package com.css.fxfzfxqh.modules.largeScreen.controller;

import com.alibaba.fastjson.JSONObject;
import com.css.fxfzfxqh.base.response.RestResponse;
import com.css.fxfzfxqh.modules.buildingKilometerGrid.service.FxqhBuildingGridService;
import com.css.fxfzfxqh.modules.largeScreen.entity.BuildingVO;
import com.css.fxfzfxqh.modules.largeScreen.entity.EvaluateParam;
import com.css.fxfzfxqh.modules.largeScreen.service.LargeScreenService;
import com.css.fxfzfxqh.util.ResponseCreator;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author Dbj
 * @date 2024年05月20日  9:25
 * http://10.13.155.194:8089/fxfzfxqh/largeScreen/getKeyNote
 */
@RestController
@RequestMapping("/largeScreen")
public class LargeScreenController {

    @Resource
    FxqhBuildingGridService fxqhBuildingGridService;
    @Resource
    LargeScreenService largeScreenService;

    /**
     * 大屏建筑物分类统计 根据全国查询省或根据省查询各市的
     * code:0 范围表示全国
     *      具体的省code 表示查询各省
     * */
    @GetMapping("/getBuildingCategoryStatistics")
    public RestResponse getBuildingCategoryStatistics(@RequestParam("code") String code){
        return  fxqhBuildingGridService.getBuildingCategoryStatistics(code);
    }

    /**
     * 全国地震灾害风险评估
     */
    @GetMapping("/getEarthquakeDisasterRiskAssessment")
    public RestResponse getEarthquakeDisasterRiskAssessment(@RequestParam("code") String code,@RequestParam("type") String type){
        code = code.replace("?","");
        type = type.replace("?","");
        return  largeScreenService.getEarthquakeDisasterRiskAssessment(code,type);
    }

    /**
     * 重点目标
     */
    @GetMapping("/getKeyNote")
    public RestResponse getKeyNote(){
        return ResponseCreator.createSuccessResponse(largeScreenService.getKeyNote());
    }

    /**
     * 全国地震灾害风险区划
     */
    @GetMapping("/getRiskZonation")
    public RestResponse getRiskZonation(){
        return  ResponseCreator.createSuccessResponse(largeScreenService.getRiskZonation());
    }



}
